/**
 * 此文件是用来处理vuex对象管理数据的
 */

// 1. 引入模块或是第三方插件
import Vue from 'vue'
import Vuex from 'vuex'
import {reqCategoryListData} from '@/api'
// 2. 注册或是安装
Vue.use(Vuex)
const state = {
  categoryList:[]  // 存储三级导航数据的 catgory分类
}
const actions = {
  // 是专门用来处理异步方法的  actions里面都是功能方法
 async getCategoryListData(context) {
    const result = await reqCategoryListData()
    if (result.code === 200) {
      context.commit('SAVE_CATEGORY_LIST_DATA',result.data)
    } else {
      console.log(result.message);
    }
  }
}
const mutations = {
  // 专门用来操作state中的数据的 增加 修改
  SAVE_CATEGORY_LIST_DATA(state,list) {
    state.categoryList = list
  }
}
const getters = {}
// 3. 导出模块对象
export default {
  namespaced:true, // 既然是分模块进行开发了,一定要开启命名空间
  state,
  actions,
  mutations,
  getters
}

// export default store